Bir item"in değerine hem ismine nasıl ulaşabilir ?
08.04.2017 - 11:17
Herhangi bir dili çalışıyorsunuz ve öğrendiğiniz kelimeleri öğrenip öğrenemediğinizi test etmek istiyorsunuz.Ellinizde bir arrays dosyası var.
<item name="merhaba" >Bonjour</item> gibi bir itemin setText dediğimizde bonjour yazısı çıkmakta.Peki bunun altında bir edittext olduğunu duşunelim.Biz buraya ne(nasıl bir kod yazarsak) yaparsak merhaba yazısı yazdığımızda dogru cevabını elde ederiz ?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView aranan = (TextView)findViewById(R.id.textView1);
Button ara = (Button) findViewById(R.id.button1);
final EditText yazı = (EditText)findViewById(R.id.editText1);
final TextView dogruveyanlıs = (TextView)findViewById(R.id.textView2);
Button dogrusu = (Button)findViewById(R.id.button2);
final ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.languages,
android.R.layout.simple_spinner_item);
ara.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Random r = new Random();
final int random = r.nextInt(4)+ 0;
final String a = (String) adapter.getItem(random);
aranan.setText( a);
// TODO Auto-generated method stub
}
});
yazı.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
if(yazı.getText().toString().equals(aranan.getText().toString())){
dogruveyanlıs.setText("dogru");
}else{dogruveyanlıs.setText("yanlış");}
// TODO Auto-generated method stub
}
});
}
}
4
Görüntülenme
0 Beğeni